using System;
using System.Collections.Generic;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace DS.SludgeEngine.Base
{
    public interface ITerrainComponent
    {
        float MinHeight { get;}
        Vector3 GetNormal(int X, int Z);
        float GetTerrainHeight(float X, float Z);
        Matrix ReflectionViewMatrix { get;}
        Vector3 PickTerrain(Ray ray, Vector3 myPosition);
        void LoadTerrain(Texture2D heightMap, Texture2D treeMap);
        void LoadTerrain(Model terrain, Texture2D treeMap);
    }
}
